1ad271294a1876626eff2c473f570cd9dbb6c7b2,xwiki-platform-core/xwiki-platform-rest/xwiki-platform-rest-server/src/main/java/org/xwiki/rest/resources/BaseSearchResult.java,BaseSearchResult,searchPages,#List#String#String#String#boolean#number#,123
Before Change
queryResult =
queryManager.createQuery(query, Query.XWQL)
.bindValue("keywords", String.format("%%%s%%", keywords.toUpperCase()))
.bindValue("space", space).setLimit(number).execute();
} else {
queryResult =
queryManager.createQuery(query, Query.XWQL)
After Change
queryResult =
queryManager.createQuery(query, Query.XWQL)
.bindValue("keywords", String.format("%%%s%%", keywords.toUpperCase()))
.bindValue("space", space).setLimit(number).setOffset(start).execute();
} else {
queryResult =
queryManager.createQuery(query, Query.XWQL)
.bindValue("keywords", String.format("%%%s%%", keywords.toUpperCase())).setLimit(number).setOffset(start)
.execute();
}
for (Object object : queryResult) {
Object[] fields = (Object[]) object;
String spaceName = (String) fields[1];
String pageName = (String) fields[2];
String language = (String) fields[3];
String pageId = Utils.getPageId(wikiName, spaceName, pageName);
String pageFullName = Utils.getPageFullName(wikiName, spaceName, pageName);
if (Utils.getXWikiApi(componentManager).hasAccessLevel("view", pageId)) {
Document doc = Utils.getXWikiApi(componentManager).getDocument(pageFullName);
String title = doc.getDisplayTitle();
SearchResult searchResult = objectFactory.createSearchResult();
searchResult.setType("page");
searchResult.setId(pageId);
searchResult.setPageFullName(pageFullName);
searchResult.setTitle(title);
searchResult.setWiki(wikiName);
searchResult.setSpace(spaceName);
searchResult.setPageName(pageName);